package cn.ljq.dao;

import cn.ljq.entity.Task;
import cn.ljq.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.*;

@Mapper
public interface UserMapper {

    public int add(User u);  //添加
    public int update(User u);  //更新，条件更新
    public int updatePwd(User u);  //更新密码
    public User findById(int uid);  //根据主键查找
    public List<User> findByRole(String role);  //根据角色查找 所有人信息
    public User findByPhone(String phone);  //根据账号查找
    public int del(int uid);  //根据主键删除
    List<User> findPage(@Param("curline")int n1, @Param("lines")int n2 ,@Param("role")String role);  //分页查询
    public Integer getTotal(String role);  //聚合查询  找到对应role有多少个人
    public List<Task> findMyCourse(String clzno);  //查询我的班级
    //查询某班所有学生
    public List<User> findStuByClz(String clzno);

}
